/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import DAO.PDFDao;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Date;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;

/**
 *
 * @author fernando
 */
public class PPP implements Serializable{
    
    public PPP(){
        this.matrizCurricular = new Imagem();
        this.pdf = new PDF();
        
    }
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getResumo() {
        return resumo;
    }

    public void setResumo(String resumo) {
        this.resumo = resumo;
    }


    public PDF getPdf() {
        return pdf;
    }

    public void setPdf(PDF pdf) {
        this.pdf = pdf;
    }


    public Imagem getMatrizCurricular() {
        return matrizCurricular;
    }

    public void setMatrizCurricular(Imagem matrizCurricular) {
        this.matrizCurricular = matrizCurricular;
    }

    public Date getDataAprovacao() {
        return dataAprovacao;
    }

    public void setDataAprovacao(Date dataAprovacao) {
        this.dataAprovacao = dataAprovacao;
    }

    public String getTipologiaTrabalhoFinal() {
        return tipologiaTrabalhoFinal;
    }

    public void setTipologiaTrabalhoFinal(String tipologiaTrabalhoFinal) {
        this.tipologiaTrabalhoFinal = tipologiaTrabalhoFinal;
    }

    public String getRepositorioTrabalhosFinais() {
        return repositorioTrabalhosFinais;
    }

    public void setRepositorioTrabalhosFinais(String repositorioTrabalhosFinais) {
        this.repositorioTrabalhosFinais = repositorioTrabalhosFinais;
    }

    public boolean mostrarMatriz(){
        if(matrizCurricular.getId() > 0){
            return true;
        }
        return false;
    }
    
    public StreamedContent getFile() {  
        
        InputStream stream =  new ByteArrayInputStream(pdf.getConteudo());
        file = new DefaultStreamedContent(stream, "pdf", pdf.getId() + pdf.getNome() + ".pdf" );  
        return file;  
    }    

    private StreamedContent file;
    private int id;
    private String resumo;
    private Date dataAprovacao;
    private PDF pdf;
    private Imagem matrizCurricular;
    private String tipologiaTrabalhoFinal;
    private String repositorioTrabalhosFinais;
}
